/**
 * 
 */
package br.ufrgs.inf.cwsmart.impl;

import br.ufrgs.inf.cwsmart.api.ExtensionFactory;
import br.ufrgs.inf.cwsmart.description.Description;
import br.ufrgs.inf.cwsmart.impl.description.DescriptionImpl;
import br.ufrgs.inf.cwsmart.impl.management.ManagementImpl;
import br.ufrgs.inf.cwsmart.impl.matcher.MatcherImpl;
import br.ufrgs.inf.cwsmart.impl.mining.MiningImpl;
import br.ufrgs.inf.cwsmart.impl.monitoring.MonitoringImpl;
import br.ufrgs.inf.cwsmart.impl.recommendation.RecommendationImpl;
import br.ufrgs.inf.cwsmart.management.Management;
import br.ufrgs.inf.cwsmart.matcher.Matcher;
import br.ufrgs.inf.cwsmart.mining.Mining;
import br.ufrgs.inf.cwsmart.monitoring.Monitoring;
import br.ufrgs.inf.cwsmart.recommendation.Recommendation;

/**
 * @author Rodrigo S Lumertz
 *
 */
public class ExtensionFactoryImpl extends ExtensionFactory {

	/* (non-Javadoc)
	 * @see br.ufrgs.inf.cwsmart.api.ExtensionFactory#createCWSMatcher()
	 */
	@Override
	public Matcher createCWSMatcher() {
		
		return new MatcherImpl();
	}

	/* (non-Javadoc)
	 * @see br.ufrgs.inf.cwsmart.api.ExtensionFactory#createCWSDescription()
	 */
	@Override
	public Description createCWSDescription() {

		return new DescriptionImpl();
	}

	/* (non-Javadoc)
	 * @see br.ufrgs.inf.cwsmart.api.ExtensionFactory#createCWSRecommendation()
	 */
	@Override
	public Recommendation createCWSRecommendation() {
		
		return new RecommendationImpl();
	}

	/* (non-Javadoc)
	 * @see br.ufrgs.inf.cwsmart.api.ExtensionFactory#createCWSManagement()
	 */
	@Override
	public Management createCWSManagement() {

		return new ManagementImpl();
	}

	/* (non-Javadoc)
	 * @see br.ufrgs.inf.cwsmart.api.ExtensionFactory#createCWSMining()
	 */
	@Override
	public Mining createCWSMining() {
		
		return new MiningImpl();
	}

	/* (non-Javadoc)
	 * @see br.ufrgs.inf.cwsmart.api.ExtensionFactory#createCWSMonitoring()
	 */
	@Override
	public Monitoring createCWSMonitoring() {
		
		return new MonitoringImpl();
	}

}
